// 导入axios
import axios from "axios"

//导入进度条
import NProgress from 'nprogress'
import "nprogress/nprogress.css"
//封装request方法
export function request(config) {
    //创建实例
    const instance = axios.create({
        baseURL: "http://timemeetyou.com:8889/api/private/v1/",
        timeout: 1000,

    });
    //拦截器
    //拦截请求'
    //1 拦截请求后修改config
    //2 希望在请求时显示对应图表
    //3 请求时必须携带一些信息token(登录信息)
    instance.interceptors.request.use(config => {
        // console.log(config);
        //展示进度条
        NProgress.start();
        config.headers.Authorization=window.sessionStorage.getItem('token');
        
        
        return config;
    }, err => {
        // console.log(err);
    });
    //拦截响应
    instance.interceptors.response.use(res => {
        // console.log(res.data);
        //关闭进度条
        NProgress.done();
        return res.data;
    }, err => {
        // console.log(err);
    });

    //发送请求 返回的是promise
    return instance(config)
}